/**
 */
package OBSL;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see OBSL.OBSLFactory
 * @model kind="package"
 *        annotation="http://www.eclipse.org/OCL/Import RefOntoUML='../../br.ufes.inf.nemo.ontouml.refontouml/model/RefOntoUML.ecore#/'"
 *        annotation="http://www.eclipse.org/emf/2002/Ecore invocationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' settingDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot' validationDelegates='http://www.eclipse.org/emf/2002/Ecore/OCL/Pivot'"
 * @generated
 */
public interface OBSLPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "OBSL";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://csc.utwente.nl/obsl/obsl";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "OBSL";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	OBSLPackage eINSTANCE = OBSL.impl.OBSLPackageImpl.init();

	/**
	 * The meta object id for the '{@link OBSL.impl.SpecificationImpl <em>Specification</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.SpecificationImpl
	 * @see OBSL.impl.OBSLPackageImpl#getSpecification()
	 * @generated
	 */
	int SPECIFICATION = 0;

	/**
	 * The feature id for the '<em><b>Rulesets</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPECIFICATION__RULESETS = 0;

	/**
	 * The feature id for the '<em><b>Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPECIFICATION__MODEL = 1;

	/**
	 * The number of structural features of the '<em>Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPECIFICATION_FEATURE_COUNT = 2;

	/**
	 * The number of operations of the '<em>Specification</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SPECIFICATION_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.RulesetImpl <em>Ruleset</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.RulesetImpl
	 * @see OBSL.impl.OBSLPackageImpl#getRuleset()
	 * @generated
	 */
	int RULESET = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULESET__NAME = 0;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULESET__RULES = 1;

	/**
	 * The number of structural features of the '<em>Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULESET_FEATURE_COUNT = 2;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULESET___CLASSIFIED_BY = 0;

	/**
	 * The operation id for the '<em>Defining Individuals</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULESET___DEFINING_INDIVIDUALS = 1;

	/**
	 * The number of operations of the '<em>Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULESET_OPERATION_COUNT = 2;

	/**
	 * The meta object id for the '{@link OBSL.impl.KindRulesetImpl <em>Kind Ruleset</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.KindRulesetImpl
	 * @see OBSL.impl.OBSLPackageImpl#getKindRuleset()
	 * @generated
	 */
	int KIND_RULESET = 2;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_RULESET__NAME = RULESET__NAME;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_RULESET__RULES = RULESET__RULES;

	/**
	 * The feature id for the '<em><b>Kind</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_RULESET__KIND = RULESET_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Kind Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_RULESET_FEATURE_COUNT = RULESET_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Defining Individuals</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_RULESET___DEFINING_INDIVIDUALS = RULESET___DEFINING_INDIVIDUALS;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_RULESET___CLASSIFIED_BY = RULESET_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Kind Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_RULESET_OPERATION_COUNT = RULESET_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.SubKindRulesetImpl <em>Sub Kind Ruleset</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.SubKindRulesetImpl
	 * @see OBSL.impl.OBSLPackageImpl#getSubKindRuleset()
	 * @generated
	 */
	int SUB_KIND_RULESET = 3;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_RULESET__NAME = RULESET__NAME;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_RULESET__RULES = RULESET__RULES;

	/**
	 * The feature id for the '<em><b>Subkind</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_RULESET__SUBKIND = RULESET_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Sub Kind Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_RULESET_FEATURE_COUNT = RULESET_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Defining Individuals</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_RULESET___DEFINING_INDIVIDUALS = RULESET___DEFINING_INDIVIDUALS;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_RULESET___CLASSIFIED_BY = RULESET_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Sub Kind Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_RULESET_OPERATION_COUNT = RULESET_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.RelatorRulesetImpl <em>Relator Ruleset</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.RelatorRulesetImpl
	 * @see OBSL.impl.OBSLPackageImpl#getRelatorRuleset()
	 * @generated
	 */
	int RELATOR_RULESET = 4;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_RULESET__NAME = RULESET__NAME;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_RULESET__RULES = RULESET__RULES;

	/**
	 * The feature id for the '<em><b>Relator</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_RULESET__RELATOR = RULESET_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Relator Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_RULESET_FEATURE_COUNT = RULESET_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Defining Individuals</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_RULESET___DEFINING_INDIVIDUALS = RULESET___DEFINING_INDIVIDUALS;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_RULESET___CLASSIFIED_BY = RULESET_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Relator Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_RULESET_OPERATION_COUNT = RULESET_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.PhasePartitionRulesetImpl <em>Phase Partition Ruleset</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.PhasePartitionRulesetImpl
	 * @see OBSL.impl.OBSLPackageImpl#getPhasePartitionRuleset()
	 * @generated
	 */
	int PHASE_PARTITION_RULESET = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET__NAME = RULESET__NAME;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET__RULES = RULESET__RULES;

	/**
	 * The feature id for the '<em><b>Partition</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET__PARTITION = RULESET_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Phase Partition Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET_FEATURE_COUNT = RULESET_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Defining Individuals</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET___DEFINING_INDIVIDUALS = RULESET___DEFINING_INDIVIDUALS;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET___CLASSIFIED_BY = RULESET_OPERATION_COUNT + 0;

	/**
	 * The operation id for the '<em>Bearer</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET___BEARER = RULESET_OPERATION_COUNT + 1;

	/**
	 * The operation id for the '<em>Phases</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET___PHASES = RULESET_OPERATION_COUNT + 2;

	/**
	 * The number of operations of the '<em>Phase Partition Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_PARTITION_RULESET_OPERATION_COUNT = RULESET_OPERATION_COUNT + 3;

	/**
	 * The meta object id for the '{@link OBSL.impl.QualityRulesetImpl <em>Quality Ruleset</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.QualityRulesetImpl
	 * @see OBSL.impl.OBSLPackageImpl#getQualityRuleset()
	 * @generated
	 */
	int QUALITY_RULESET = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET__NAME = RULESET__NAME;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET__RULES = RULESET__RULES;

	/**
	 * The feature id for the '<em><b>Quality</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET__QUALITY = RULESET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Bearer</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET__BEARER = RULESET_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Quality Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET_FEATURE_COUNT = RULESET_FEATURE_COUNT + 2;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET___CLASSIFIED_BY = RULESET___CLASSIFIED_BY;

	/**
	 * The operation id for the '<em>Defining Individuals</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET___DEFINING_INDIVIDUALS = RULESET___DEFINING_INDIVIDUALS;

	/**
	 * The number of operations of the '<em>Quality Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RULESET_OPERATION_COUNT = RULESET_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.ModeRulesetImpl <em>Mode Ruleset</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.ModeRulesetImpl
	 * @see OBSL.impl.OBSLPackageImpl#getModeRuleset()
	 * @generated
	 */
	int MODE_RULESET = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET__NAME = RULESET__NAME;

	/**
	 * The feature id for the '<em><b>Rules</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET__RULES = RULESET__RULES;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET__MODE = RULESET_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Bearer Individual</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET__BEARER_INDIVIDUAL = RULESET_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Mode Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET_FEATURE_COUNT = RULESET_FEATURE_COUNT + 2;

	/**
	 * The operation id for the '<em>Defining Individuals</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET___DEFINING_INDIVIDUALS = RULESET___DEFINING_INDIVIDUALS;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET___CLASSIFIED_BY = RULESET_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Mode Ruleset</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_RULESET_OPERATION_COUNT = RULESET_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.TransitionRuleImpl <em>Transition Rule</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.TransitionRuleImpl
	 * @see OBSL.impl.OBSLPackageImpl#getTransitionRule()
	 * @generated
	 */
	int TRANSITION_RULE = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Ruleset</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE__RULESET = 1;

	/**
	 * The feature id for the '<em><b>Before</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE__BEFORE = 2;

	/**
	 * The feature id for the '<em><b>After</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE__AFTER = 3;

	/**
	 * The feature id for the '<em><b>Comparisons</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE__COMPARISONS = 4;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE__TYPE = 5;

	/**
	 * The feature id for the '<em><b>Defining Link</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE__DEFINING_LINK = 6;

	/**
	 * The number of structural features of the '<em>Transition Rule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE_FEATURE_COUNT = 7;

	/**
	 * The operation id for the '<em>Other Links</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE___OTHER_LINKS = 0;

	/**
	 * The number of operations of the '<em>Transition Rule</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSITION_RULE_OPERATION_COUNT = 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.SituationImpl <em>Situation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.SituationImpl
	 * @see OBSL.impl.OBSLPackageImpl#getSituation()
	 * @generated
	 */
	int SITUATION = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__NAME = 0;

	/**
	 * The feature id for the '<em><b>Individuals</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__INDIVIDUALS = 1;

	/**
	 * The feature id for the '<em><b>Material Associations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__MATERIAL_ASSOCIATIONS = 2;

	/**
	 * The feature id for the '<em><b>Subsituations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION__SUBSITUATIONS = 3;

	/**
	 * The number of structural features of the '<em>Situation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION_FEATURE_COUNT = 4;

	/**
	 * The number of operations of the '<em>Situation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SITUATION_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.TopLevelSituationImpl <em>Top Level Situation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.TopLevelSituationImpl
	 * @see OBSL.impl.OBSLPackageImpl#getTopLevelSituation()
	 * @generated
	 */
	int TOP_LEVEL_SITUATION = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION__NAME = SITUATION__NAME;

	/**
	 * The feature id for the '<em><b>Individuals</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION__INDIVIDUALS = SITUATION__INDIVIDUALS;

	/**
	 * The feature id for the '<em><b>Material Associations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION__MATERIAL_ASSOCIATIONS = SITUATION__MATERIAL_ASSOCIATIONS;

	/**
	 * The feature id for the '<em><b>Subsituations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION__SUBSITUATIONS = SITUATION__SUBSITUATIONS;

	/**
	 * The feature id for the '<em><b>Quality Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION__QUALITY_PARAMETERS = SITUATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION__PARAMETERS = SITUATION_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Defining Individual Parameter</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION__DEFINING_INDIVIDUAL_PARAMETER = SITUATION_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Top Level Situation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION_FEATURE_COUNT = SITUATION_FEATURE_COUNT + 3;

	/**
	 * The number of operations of the '<em>Top Level Situation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TOP_LEVEL_SITUATION_OPERATION_COUNT = SITUATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.SubSituationImpl <em>Sub Situation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.SubSituationImpl
	 * @see OBSL.impl.OBSLPackageImpl#getSubSituation()
	 * @generated
	 */
	int SUB_SITUATION = 11;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION__NAME = SITUATION__NAME;

	/**
	 * The feature id for the '<em><b>Individuals</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION__INDIVIDUALS = SITUATION__INDIVIDUALS;

	/**
	 * The feature id for the '<em><b>Material Associations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION__MATERIAL_ASSOCIATIONS = SITUATION__MATERIAL_ASSOCIATIONS;

	/**
	 * The feature id for the '<em><b>Subsituations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION__SUBSITUATIONS = SITUATION__SUBSITUATIONS;

	/**
	 * The feature id for the '<em><b>Supersituation</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION__SUPERSITUATION = SITUATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION__PARAMETERS = SITUATION_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Obtains</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION__OBTAINS = SITUATION_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Sub Situation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION_FEATURE_COUNT = SITUATION_FEATURE_COUNT + 3;

	/**
	 * The number of operations of the '<em>Sub Situation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_SITUATION_OPERATION_COUNT = SITUATION_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.ParameterImpl <em>Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.ParameterImpl
	 * @see OBSL.impl.OBSLPackageImpl#getParameter()
	 * @generated
	 */
	int PARAMETER = 12;

	/**
	 * The feature id for the '<em><b>Value For</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER__VALUE_FOR = 0;

	/**
	 * The number of structural features of the '<em>Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_FEATURE_COUNT = 1;

	/**
	 * The number of operations of the '<em>Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PARAMETER_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.SubParameterImpl <em>Sub Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.SubParameterImpl
	 * @see OBSL.impl.OBSLPackageImpl#getSubParameter()
	 * @generated
	 */
	int SUB_PARAMETER = 13;

	/**
	 * The feature id for the '<em><b>Value For</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_PARAMETER__VALUE_FOR = PARAMETER__VALUE_FOR;

	/**
	 * The feature id for the '<em><b>Reference To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_PARAMETER__REFERENCE_TO = PARAMETER_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Sub Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_PARAMETER_FEATURE_COUNT = PARAMETER_FEATURE_COUNT + 1;

	/**
	 * The number of operations of the '<em>Sub Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_PARAMETER_OPERATION_COUNT = PARAMETER_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.TemporalParameterImpl <em>Temporal Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.TemporalParameterImpl
	 * @see OBSL.impl.OBSLPackageImpl#getTemporalParameter()
	 * @generated
	 */
	int TEMPORAL_PARAMETER = 14;

	/**
	 * The feature id for the '<em><b>Value For</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_PARAMETER__VALUE_FOR = PARAMETER__VALUE_FOR;

	/**
	 * The feature id for the '<em><b>Links To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_PARAMETER__LINKS_TO = PARAMETER_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Linked From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_PARAMETER__LINKED_FROM = PARAMETER_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Temporal Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_PARAMETER_FEATURE_COUNT = PARAMETER_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Temporal Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TEMPORAL_PARAMETER_OPERATION_COUNT = PARAMETER_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.IndividualImpl <em>Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.IndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getIndividual()
	 * @generated
	 */
	int INDIVIDUAL = 15;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDIVIDUAL__PARAMETERIZED_BY = 0;

	/**
	 * The number of structural features of the '<em>Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDIVIDUAL_FEATURE_COUNT = 1;

	/**
	 * The number of operations of the '<em>Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INDIVIDUAL_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.AbsentIndividualImpl <em>Absent Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.AbsentIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getAbsentIndividual()
	 * @generated
	 */
	int ABSENT_INDIVIDUAL = 16;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSENT_INDIVIDUAL__PARAMETERIZED_BY = INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The number of structural features of the '<em>Absent Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSENT_INDIVIDUAL_FEATURE_COUNT = INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The number of operations of the '<em>Absent Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ABSENT_INDIVIDUAL_OPERATION_COUNT = INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.PresentIndividualImpl <em>Present Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.PresentIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getPresentIndividual()
	 * @generated
	 */
	int PRESENT_INDIVIDUAL = 17;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRESENT_INDIVIDUAL__PARAMETERIZED_BY = INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRESENT_INDIVIDUAL__ASSIGNED_TO = INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Present Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRESENT_INDIVIDUAL_FEATURE_COUNT = INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRESENT_INDIVIDUAL___CLASSIFIED_BY = INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Present Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PRESENT_INDIVIDUAL_OPERATION_COUNT = INDIVIDUAL_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.SubstanceIndividualImpl <em>Substance Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.SubstanceIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getSubstanceIndividual()
	 * @generated
	 */
	int SUBSTANCE_INDIVIDUAL = 18;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSTANCE_INDIVIDUAL__PARAMETERIZED_BY = PRESENT_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSTANCE_INDIVIDUAL__ASSIGNED_TO = PRESENT_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Generalization</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSTANCE_INDIVIDUAL__GENERALIZATION = PRESENT_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Specialization</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSTANCE_INDIVIDUAL__SPECIALIZATION = PRESENT_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Substance Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSTANCE_INDIVIDUAL_FEATURE_COUNT = PRESENT_INDIVIDUAL_FEATURE_COUNT + 2;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSTANCE_INDIVIDUAL___CLASSIFIED_BY = PRESENT_INDIVIDUAL___CLASSIFIED_BY;

	/**
	 * The number of operations of the '<em>Substance Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUBSTANCE_INDIVIDUAL_OPERATION_COUNT = PRESENT_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.KindIndividualImpl <em>Kind Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.KindIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getKindIndividual()
	 * @generated
	 */
	int KIND_INDIVIDUAL = 19;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL__PARAMETERIZED_BY = SUBSTANCE_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL__ASSIGNED_TO = SUBSTANCE_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Generalization</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL__GENERALIZATION = SUBSTANCE_INDIVIDUAL__GENERALIZATION;

	/**
	 * The feature id for the '<em><b>Specialization</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL__SPECIALIZATION = SUBSTANCE_INDIVIDUAL__SPECIALIZATION;

	/**
	 * The feature id for the '<em><b>Kind</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL__KIND = SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Kind Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL_FEATURE_COUNT = SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL___CLASSIFIED_BY = SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Kind Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int KIND_INDIVIDUAL_OPERATION_COUNT = SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.SubKindIndividualImpl <em>Sub Kind Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.SubKindIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getSubKindIndividual()
	 * @generated
	 */
	int SUB_KIND_INDIVIDUAL = 20;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL__PARAMETERIZED_BY = SUBSTANCE_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL__ASSIGNED_TO = SUBSTANCE_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Generalization</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL__GENERALIZATION = SUBSTANCE_INDIVIDUAL__GENERALIZATION;

	/**
	 * The feature id for the '<em><b>Specialization</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL__SPECIALIZATION = SUBSTANCE_INDIVIDUAL__SPECIALIZATION;

	/**
	 * The feature id for the '<em><b>Subkind</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL__SUBKIND = SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Sub Kind Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL_FEATURE_COUNT = SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL___CLASSIFIED_BY = SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Sub Kind Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int SUB_KIND_INDIVIDUAL_OPERATION_COUNT = SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.AntiRigidSubstanceIndividualImpl <em>Anti Rigid Substance Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.AntiRigidSubstanceIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getAntiRigidSubstanceIndividual()
	 * @generated
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL = 21;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL__PARAMETERIZED_BY = SUBSTANCE_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL__ASSIGNED_TO = SUBSTANCE_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Generalization</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL__GENERALIZATION = SUBSTANCE_INDIVIDUAL__GENERALIZATION;

	/**
	 * The feature id for the '<em><b>Specialization</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL__SPECIALIZATION = SUBSTANCE_INDIVIDUAL__SPECIALIZATION;

	/**
	 * The feature id for the '<em><b>Obtains</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL__OBTAINS = SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Anti Rigid Substance Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL_FEATURE_COUNT = SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL___CLASSIFIED_BY = SUBSTANCE_INDIVIDUAL___CLASSIFIED_BY;

	/**
	 * The number of operations of the '<em>Anti Rigid Substance Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANTI_RIGID_SUBSTANCE_INDIVIDUAL_OPERATION_COUNT = SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.RoleIndividualImpl <em>Role Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.RoleIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getRoleIndividual()
	 * @generated
	 */
	int ROLE_INDIVIDUAL = 22;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL__PARAMETERIZED_BY = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL__ASSIGNED_TO = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Generalization</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL__GENERALIZATION = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__GENERALIZATION;

	/**
	 * The feature id for the '<em><b>Specialization</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL__SPECIALIZATION = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__SPECIALIZATION;

	/**
	 * The feature id for the '<em><b>Obtains</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL__OBTAINS = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__OBTAINS;

	/**
	 * The feature id for the '<em><b>Role</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL__ROLE = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Role Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL_FEATURE_COUNT = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL___CLASSIFIED_BY = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Role Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ROLE_INDIVIDUAL_OPERATION_COUNT = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.PhaseIndividualImpl <em>Phase Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.PhaseIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getPhaseIndividual()
	 * @generated
	 */
	int PHASE_INDIVIDUAL = 23;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL__PARAMETERIZED_BY = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL__ASSIGNED_TO = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Generalization</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL__GENERALIZATION = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__GENERALIZATION;

	/**
	 * The feature id for the '<em><b>Specialization</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL__SPECIALIZATION = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__SPECIALIZATION;

	/**
	 * The feature id for the '<em><b>Obtains</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL__OBTAINS = ANTI_RIGID_SUBSTANCE_INDIVIDUAL__OBTAINS;

	/**
	 * The feature id for the '<em><b>Phase</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL__PHASE = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Phase Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL_FEATURE_COUNT = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL___CLASSIFIED_BY = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Phase Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int PHASE_INDIVIDUAL_OPERATION_COUNT = ANTI_RIGID_SUBSTANCE_INDIVIDUAL_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.RelatorIndividualImpl <em>Relator Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.RelatorIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getRelatorIndividual()
	 * @generated
	 */
	int RELATOR_INDIVIDUAL = 24;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_INDIVIDUAL__PARAMETERIZED_BY = PRESENT_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_INDIVIDUAL__ASSIGNED_TO = PRESENT_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Relator</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_INDIVIDUAL__RELATOR = PRESENT_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Mediates</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_INDIVIDUAL__MEDIATES = PRESENT_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Relator Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_INDIVIDUAL_FEATURE_COUNT = PRESENT_INDIVIDUAL_FEATURE_COUNT + 2;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_INDIVIDUAL___CLASSIFIED_BY = PRESENT_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Relator Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RELATOR_INDIVIDUAL_OPERATION_COUNT = PRESENT_INDIVIDUAL_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.ModeIndividualImpl <em>Mode Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.ModeIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getModeIndividual()
	 * @generated
	 */
	int MODE_INDIVIDUAL = 25;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_INDIVIDUAL__PARAMETERIZED_BY = PRESENT_INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Assigned To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_INDIVIDUAL__ASSIGNED_TO = PRESENT_INDIVIDUAL__ASSIGNED_TO;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_INDIVIDUAL__MODE = PRESENT_INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Characterizes</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_INDIVIDUAL__CHARACTERIZES = PRESENT_INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Mode Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_INDIVIDUAL_FEATURE_COUNT = PRESENT_INDIVIDUAL_FEATURE_COUNT + 2;

	/**
	 * The operation id for the '<em>Classified By</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_INDIVIDUAL___CLASSIFIED_BY = PRESENT_INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The number of operations of the '<em>Mode Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_INDIVIDUAL_OPERATION_COUNT = PRESENT_INDIVIDUAL_OPERATION_COUNT + 1;

	/**
	 * The meta object id for the '{@link OBSL.impl.QualityIndividualImpl <em>Quality Individual</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.QualityIndividualImpl
	 * @see OBSL.impl.OBSLPackageImpl#getQualityIndividual()
	 * @generated
	 */
	int QUALITY_INDIVIDUAL = 26;

	/**
	 * The feature id for the '<em><b>Parameterized By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_INDIVIDUAL__PARAMETERIZED_BY = INDIVIDUAL__PARAMETERIZED_BY;

	/**
	 * The feature id for the '<em><b>Quality</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_INDIVIDUAL__QUALITY = INDIVIDUAL_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Characterizes</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_INDIVIDUAL__CHARACTERIZES = INDIVIDUAL_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Quality Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_INDIVIDUAL_FEATURE_COUNT = INDIVIDUAL_FEATURE_COUNT + 2;

	/**
	 * The number of operations of the '<em>Quality Individual</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_INDIVIDUAL_OPERATION_COUNT = INDIVIDUAL_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.GeneralizationLinkImpl <em>Generalization Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.GeneralizationLinkImpl
	 * @see OBSL.impl.OBSLPackageImpl#getGeneralizationLink()
	 * @generated
	 */
	int GENERALIZATION_LINK = 27;

	/**
	 * The feature id for the '<em><b>Generalization</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERALIZATION_LINK__GENERALIZATION = 0;

	/**
	 * The feature id for the '<em><b>Specific</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERALIZATION_LINK__SPECIFIC = 1;

	/**
	 * The feature id for the '<em><b>General</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERALIZATION_LINK__GENERAL = 2;

	/**
	 * The number of structural features of the '<em>Generalization Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERALIZATION_LINK_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>Generalization Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int GENERALIZATION_LINK_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.ModeCharacterizationLinkImpl <em>Mode Characterization Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.ModeCharacterizationLinkImpl
	 * @see OBSL.impl.OBSLPackageImpl#getModeCharacterizationLink()
	 * @generated
	 */
	int MODE_CHARACTERIZATION_LINK = 28;

	/**
	 * The feature id for the '<em><b>Characterization</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_CHARACTERIZATION_LINK__CHARACTERIZATION = 0;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_CHARACTERIZATION_LINK__MODE = 1;

	/**
	 * The feature id for the '<em><b>Bearer</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_CHARACTERIZATION_LINK__BEARER = 2;

	/**
	 * The number of structural features of the '<em>Mode Characterization Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_CHARACTERIZATION_LINK_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>Mode Characterization Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODE_CHARACTERIZATION_LINK_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.QualityCharacterizationLinkImpl <em>Quality Characterization Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.QualityCharacterizationLinkImpl
	 * @see OBSL.impl.OBSLPackageImpl#getQualityCharacterizationLink()
	 * @generated
	 */
	int QUALITY_CHARACTERIZATION_LINK = 29;

	/**
	 * The feature id for the '<em><b>Quality</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_CHARACTERIZATION_LINK__QUALITY = 0;

	/**
	 * The feature id for the '<em><b>Bearer</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_CHARACTERIZATION_LINK__BEARER = 1;

	/**
	 * The number of structural features of the '<em>Quality Characterization Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_CHARACTERIZATION_LINK_FEATURE_COUNT = 2;

	/**
	 * The number of operations of the '<em>Quality Characterization Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_CHARACTERIZATION_LINK_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.MediationLinkImpl <em>Mediation Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.MediationLinkImpl
	 * @see OBSL.impl.OBSLPackageImpl#getMediationLink()
	 * @generated
	 */
	int MEDIATION_LINK = 30;

	/**
	 * The feature id for the '<em><b>Mediation</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEDIATION_LINK__MEDIATION = 0;

	/**
	 * The feature id for the '<em><b>Relator</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEDIATION_LINK__RELATOR = 1;

	/**
	 * The feature id for the '<em><b>Role</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEDIATION_LINK__ROLE = 2;

	/**
	 * The number of structural features of the '<em>Mediation Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEDIATION_LINK_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>Mediation Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MEDIATION_LINK_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.MaterialAssociationLinkImpl <em>Material Association Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.MaterialAssociationLinkImpl
	 * @see OBSL.impl.OBSLPackageImpl#getMaterialAssociationLink()
	 * @generated
	 */
	int MATERIAL_ASSOCIATION_LINK = 31;

	/**
	 * The feature id for the '<em><b>Material Association</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MATERIAL_ASSOCIATION_LINK__MATERIAL_ASSOCIATION = 0;

	/**
	 * The feature id for the '<em><b>End1</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MATERIAL_ASSOCIATION_LINK__END1 = 1;

	/**
	 * The feature id for the '<em><b>End2</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MATERIAL_ASSOCIATION_LINK__END2 = 2;

	/**
	 * The number of structural features of the '<em>Material Association Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MATERIAL_ASSOCIATION_LINK_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>Material Association Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MATERIAL_ASSOCIATION_LINK_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.QualityParameterImpl <em>Quality Parameter</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.QualityParameterImpl
	 * @see OBSL.impl.OBSLPackageImpl#getQualityParameter()
	 * @generated
	 */
	int QUALITY_PARAMETER = 32;

	/**
	 * The feature id for the '<em><b>Value For</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_PARAMETER__VALUE_FOR = TEMPORAL_PARAMETER__VALUE_FOR;

	/**
	 * The feature id for the '<em><b>Links To</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_PARAMETER__LINKS_TO = TEMPORAL_PARAMETER__LINKS_TO;

	/**
	 * The feature id for the '<em><b>Linked From</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_PARAMETER__LINKED_FROM = TEMPORAL_PARAMETER__LINKED_FROM;

	/**
	 * The number of structural features of the '<em>Quality Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_PARAMETER_FEATURE_COUNT = TEMPORAL_PARAMETER_FEATURE_COUNT + 0;

	/**
	 * The number of operations of the '<em>Quality Parameter</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_PARAMETER_OPERATION_COUNT = TEMPORAL_PARAMETER_OPERATION_COUNT + 0;

	/**
	 * The meta object id for the '{@link OBSL.impl.QualityRelationImpl <em>Quality Relation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.impl.QualityRelationImpl
	 * @see OBSL.impl.OBSLPackageImpl#getQualityRelation()
	 * @generated
	 */
	int QUALITY_RELATION = 33;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RELATION__SOURCE = 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RELATION__TARGET = 1;

	/**
	 * The feature id for the '<em><b>Comparator</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RELATION__COMPARATOR = 2;

	/**
	 * The number of structural features of the '<em>Quality Relation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RELATION_FEATURE_COUNT = 3;

	/**
	 * The number of operations of the '<em>Quality Relation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int QUALITY_RELATION_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link OBSL.RuleType <em>Rule Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.RuleType
	 * @see OBSL.impl.OBSLPackageImpl#getRuleType()
	 * @generated
	 */
	int RULE_TYPE = 34;

	/**
	 * The meta object id for the '{@link OBSL.Comparator <em>Comparator</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see OBSL.Comparator
	 * @see OBSL.impl.OBSLPackageImpl#getComparator()
	 * @generated
	 */
	int COMPARATOR = 35;


	/**
	 * Returns the meta object for class '{@link OBSL.Specification <em>Specification</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Specification</em>'.
	 * @see OBSL.Specification
	 * @generated
	 */
	EClass getSpecification();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.Specification#getRulesets <em>Rulesets</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Rulesets</em>'.
	 * @see OBSL.Specification#getRulesets()
	 * @see #getSpecification()
	 * @generated
	 */
	EReference getSpecification_Rulesets();

	/**
	 * Returns the meta object for the reference '{@link OBSL.Specification#getModel <em>Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Model</em>'.
	 * @see OBSL.Specification#getModel()
	 * @see #getSpecification()
	 * @generated
	 */
	EReference getSpecification_Model();

	/**
	 * Returns the meta object for class '{@link OBSL.Ruleset <em>Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Ruleset</em>'.
	 * @see OBSL.Ruleset
	 * @generated
	 */
	EClass getRuleset();

	/**
	 * Returns the meta object for the attribute '{@link OBSL.Ruleset#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see OBSL.Ruleset#getName()
	 * @see #getRuleset()
	 * @generated
	 */
	EAttribute getRuleset_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.Ruleset#getRules <em>Rules</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Rules</em>'.
	 * @see OBSL.Ruleset#getRules()
	 * @see #getRuleset()
	 * @generated
	 */
	EReference getRuleset_Rules();

	/**
	 * Returns the meta object for the '{@link OBSL.Ruleset#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.Ruleset#classifiedBy()
	 * @generated
	 */
	EOperation getRuleset__ClassifiedBy();

	/**
	 * Returns the meta object for the '{@link OBSL.Ruleset#definingIndividuals() <em>Defining Individuals</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Defining Individuals</em>' operation.
	 * @see OBSL.Ruleset#definingIndividuals()
	 * @generated
	 */
	EOperation getRuleset__DefiningIndividuals();

	/**
	 * Returns the meta object for class '{@link OBSL.KindRuleset <em>Kind Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Kind Ruleset</em>'.
	 * @see OBSL.KindRuleset
	 * @generated
	 */
	EClass getKindRuleset();

	/**
	 * Returns the meta object for the reference '{@link OBSL.KindRuleset#getKind <em>Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Kind</em>'.
	 * @see OBSL.KindRuleset#getKind()
	 * @see #getKindRuleset()
	 * @generated
	 */
	EReference getKindRuleset_Kind();

	/**
	 * Returns the meta object for the '{@link OBSL.KindRuleset#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.KindRuleset#classifiedBy()
	 * @generated
	 */
	EOperation getKindRuleset__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.SubKindRuleset <em>Sub Kind Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sub Kind Ruleset</em>'.
	 * @see OBSL.SubKindRuleset
	 * @generated
	 */
	EClass getSubKindRuleset();

	/**
	 * Returns the meta object for the reference '{@link OBSL.SubKindRuleset#getSubkind <em>Subkind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Subkind</em>'.
	 * @see OBSL.SubKindRuleset#getSubkind()
	 * @see #getSubKindRuleset()
	 * @generated
	 */
	EReference getSubKindRuleset_Subkind();

	/**
	 * Returns the meta object for the '{@link OBSL.SubKindRuleset#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.SubKindRuleset#classifiedBy()
	 * @generated
	 */
	EOperation getSubKindRuleset__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.RelatorRuleset <em>Relator Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Relator Ruleset</em>'.
	 * @see OBSL.RelatorRuleset
	 * @generated
	 */
	EClass getRelatorRuleset();

	/**
	 * Returns the meta object for the reference '{@link OBSL.RelatorRuleset#getRelator <em>Relator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Relator</em>'.
	 * @see OBSL.RelatorRuleset#getRelator()
	 * @see #getRelatorRuleset()
	 * @generated
	 */
	EReference getRelatorRuleset_Relator();

	/**
	 * Returns the meta object for the '{@link OBSL.RelatorRuleset#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.RelatorRuleset#classifiedBy()
	 * @generated
	 */
	EOperation getRelatorRuleset__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.PhasePartitionRuleset <em>Phase Partition Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Phase Partition Ruleset</em>'.
	 * @see OBSL.PhasePartitionRuleset
	 * @generated
	 */
	EClass getPhasePartitionRuleset();

	/**
	 * Returns the meta object for the reference '{@link OBSL.PhasePartitionRuleset#getPartition <em>Partition</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Partition</em>'.
	 * @see OBSL.PhasePartitionRuleset#getPartition()
	 * @see #getPhasePartitionRuleset()
	 * @generated
	 */
	EReference getPhasePartitionRuleset_Partition();

	/**
	 * Returns the meta object for the '{@link OBSL.PhasePartitionRuleset#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.PhasePartitionRuleset#classifiedBy()
	 * @generated
	 */
	EOperation getPhasePartitionRuleset__ClassifiedBy();

	/**
	 * Returns the meta object for the '{@link OBSL.PhasePartitionRuleset#bearer() <em>Bearer</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Bearer</em>' operation.
	 * @see OBSL.PhasePartitionRuleset#bearer()
	 * @generated
	 */
	EOperation getPhasePartitionRuleset__Bearer();

	/**
	 * Returns the meta object for the '{@link OBSL.PhasePartitionRuleset#phases() <em>Phases</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Phases</em>' operation.
	 * @see OBSL.PhasePartitionRuleset#phases()
	 * @generated
	 */
	EOperation getPhasePartitionRuleset__Phases();

	/**
	 * Returns the meta object for class '{@link OBSL.QualityRuleset <em>Quality Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Quality Ruleset</em>'.
	 * @see OBSL.QualityRuleset
	 * @generated
	 */
	EClass getQualityRuleset();

	/**
	 * Returns the meta object for the reference '{@link OBSL.QualityRuleset#getQuality <em>Quality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Quality</em>'.
	 * @see OBSL.QualityRuleset#getQuality()
	 * @see #getQualityRuleset()
	 * @generated
	 */
	EReference getQualityRuleset_Quality();

	/**
	 * Returns the meta object for the reference '{@link OBSL.QualityRuleset#getBearer <em>Bearer</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Bearer</em>'.
	 * @see OBSL.QualityRuleset#getBearer()
	 * @see #getQualityRuleset()
	 * @generated
	 */
	EReference getQualityRuleset_Bearer();

	/**
	 * Returns the meta object for class '{@link OBSL.ModeRuleset <em>Mode Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mode Ruleset</em>'.
	 * @see OBSL.ModeRuleset
	 * @generated
	 */
	EClass getModeRuleset();

	/**
	 * Returns the meta object for the reference '{@link OBSL.ModeRuleset#getMode <em>Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Mode</em>'.
	 * @see OBSL.ModeRuleset#getMode()
	 * @see #getModeRuleset()
	 * @generated
	 */
	EReference getModeRuleset_Mode();

	/**
	 * Returns the meta object for the reference list '{@link OBSL.ModeRuleset#getBearerIndividual <em>Bearer Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Bearer Individual</em>'.
	 * @see OBSL.ModeRuleset#getBearerIndividual()
	 * @see #getModeRuleset()
	 * @generated
	 */
	EReference getModeRuleset_BearerIndividual();

	/**
	 * Returns the meta object for the '{@link OBSL.ModeRuleset#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.ModeRuleset#classifiedBy()
	 * @generated
	 */
	EOperation getModeRuleset__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.TransitionRule <em>Transition Rule</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Transition Rule</em>'.
	 * @see OBSL.TransitionRule
	 * @generated
	 */
	EClass getTransitionRule();

	/**
	 * Returns the meta object for the attribute '{@link OBSL.TransitionRule#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see OBSL.TransitionRule#getName()
	 * @see #getTransitionRule()
	 * @generated
	 */
	EAttribute getTransitionRule_Name();

	/**
	 * Returns the meta object for the container reference '{@link OBSL.TransitionRule#getRuleset <em>Ruleset</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Ruleset</em>'.
	 * @see OBSL.TransitionRule#getRuleset()
	 * @see #getTransitionRule()
	 * @generated
	 */
	EReference getTransitionRule_Ruleset();

	/**
	 * Returns the meta object for the containment reference '{@link OBSL.TransitionRule#getBefore <em>Before</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Before</em>'.
	 * @see OBSL.TransitionRule#getBefore()
	 * @see #getTransitionRule()
	 * @generated
	 */
	EReference getTransitionRule_Before();

	/**
	 * Returns the meta object for the containment reference '{@link OBSL.TransitionRule#getAfter <em>After</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>After</em>'.
	 * @see OBSL.TransitionRule#getAfter()
	 * @see #getTransitionRule()
	 * @generated
	 */
	EReference getTransitionRule_After();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.TransitionRule#getComparisons <em>Comparisons</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Comparisons</em>'.
	 * @see OBSL.TransitionRule#getComparisons()
	 * @see #getTransitionRule()
	 * @generated
	 */
	EReference getTransitionRule_Comparisons();

	/**
	 * Returns the meta object for the attribute '{@link OBSL.TransitionRule#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see OBSL.TransitionRule#getType()
	 * @see #getTransitionRule()
	 * @generated
	 */
	EAttribute getTransitionRule_Type();

	/**
	 * Returns the meta object for the reference '{@link OBSL.TransitionRule#getDefiningLink <em>Defining Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Defining Link</em>'.
	 * @see OBSL.TransitionRule#getDefiningLink()
	 * @see #getTransitionRule()
	 * @generated
	 */
	EReference getTransitionRule_DefiningLink();

	/**
	 * Returns the meta object for the '{@link OBSL.TransitionRule#otherLinks() <em>Other Links</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Other Links</em>' operation.
	 * @see OBSL.TransitionRule#otherLinks()
	 * @generated
	 */
	EOperation getTransitionRule__OtherLinks();

	/**
	 * Returns the meta object for class '{@link OBSL.Situation <em>Situation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Situation</em>'.
	 * @see OBSL.Situation
	 * @generated
	 */
	EClass getSituation();

	/**
	 * Returns the meta object for the attribute '{@link OBSL.Situation#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see OBSL.Situation#getName()
	 * @see #getSituation()
	 * @generated
	 */
	EAttribute getSituation_Name();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.Situation#getIndividuals <em>Individuals</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Individuals</em>'.
	 * @see OBSL.Situation#getIndividuals()
	 * @see #getSituation()
	 * @generated
	 */
	EReference getSituation_Individuals();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.Situation#getMaterialAssociations <em>Material Associations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Material Associations</em>'.
	 * @see OBSL.Situation#getMaterialAssociations()
	 * @see #getSituation()
	 * @generated
	 */
	EReference getSituation_MaterialAssociations();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.Situation#getSubsituations <em>Subsituations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Subsituations</em>'.
	 * @see OBSL.Situation#getSubsituations()
	 * @see #getSituation()
	 * @generated
	 */
	EReference getSituation_Subsituations();

	/**
	 * Returns the meta object for class '{@link OBSL.TopLevelSituation <em>Top Level Situation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Top Level Situation</em>'.
	 * @see OBSL.TopLevelSituation
	 * @generated
	 */
	EClass getTopLevelSituation();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.TopLevelSituation#getQualityParameters <em>Quality Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Quality Parameters</em>'.
	 * @see OBSL.TopLevelSituation#getQualityParameters()
	 * @see #getTopLevelSituation()
	 * @generated
	 */
	EReference getTopLevelSituation_QualityParameters();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.TopLevelSituation#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see OBSL.TopLevelSituation#getParameters()
	 * @see #getTopLevelSituation()
	 * @generated
	 */
	EReference getTopLevelSituation_Parameters();

	/**
	 * Returns the meta object for the containment reference '{@link OBSL.TopLevelSituation#getDefiningIndividualParameter <em>Defining Individual Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Defining Individual Parameter</em>'.
	 * @see OBSL.TopLevelSituation#getDefiningIndividualParameter()
	 * @see #getTopLevelSituation()
	 * @generated
	 */
	EReference getTopLevelSituation_DefiningIndividualParameter();

	/**
	 * Returns the meta object for class '{@link OBSL.SubSituation <em>Sub Situation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sub Situation</em>'.
	 * @see OBSL.SubSituation
	 * @generated
	 */
	EClass getSubSituation();

	/**
	 * Returns the meta object for the container reference '{@link OBSL.SubSituation#getSupersituation <em>Supersituation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Supersituation</em>'.
	 * @see OBSL.SubSituation#getSupersituation()
	 * @see #getSubSituation()
	 * @generated
	 */
	EReference getSubSituation_Supersituation();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.SubSituation#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see OBSL.SubSituation#getParameters()
	 * @see #getSubSituation()
	 * @generated
	 */
	EReference getSubSituation_Parameters();

	/**
	 * Returns the meta object for the attribute '{@link OBSL.SubSituation#isObtains <em>Obtains</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Obtains</em>'.
	 * @see OBSL.SubSituation#isObtains()
	 * @see #getSubSituation()
	 * @generated
	 */
	EAttribute getSubSituation_Obtains();

	/**
	 * Returns the meta object for class '{@link OBSL.Parameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Parameter</em>'.
	 * @see OBSL.Parameter
	 * @generated
	 */
	EClass getParameter();

	/**
	 * Returns the meta object for the reference '{@link OBSL.Parameter#getValueFor <em>Value For</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Value For</em>'.
	 * @see OBSL.Parameter#getValueFor()
	 * @see #getParameter()
	 * @generated
	 */
	EReference getParameter_ValueFor();

	/**
	 * Returns the meta object for class '{@link OBSL.SubParameter <em>Sub Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sub Parameter</em>'.
	 * @see OBSL.SubParameter
	 * @generated
	 */
	EClass getSubParameter();

	/**
	 * Returns the meta object for the reference '{@link OBSL.SubParameter#getReferenceTo <em>Reference To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Reference To</em>'.
	 * @see OBSL.SubParameter#getReferenceTo()
	 * @see #getSubParameter()
	 * @generated
	 */
	EReference getSubParameter_ReferenceTo();

	/**
	 * Returns the meta object for class '{@link OBSL.TemporalParameter <em>Temporal Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Temporal Parameter</em>'.
	 * @see OBSL.TemporalParameter
	 * @generated
	 */
	EClass getTemporalParameter();

	/**
	 * Returns the meta object for the reference '{@link OBSL.TemporalParameter#getLinksTo <em>Links To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Links To</em>'.
	 * @see OBSL.TemporalParameter#getLinksTo()
	 * @see #getTemporalParameter()
	 * @generated
	 */
	EReference getTemporalParameter_LinksTo();

	/**
	 * Returns the meta object for the reference '{@link OBSL.TemporalParameter#getLinkedFrom <em>Linked From</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Linked From</em>'.
	 * @see OBSL.TemporalParameter#getLinkedFrom()
	 * @see #getTemporalParameter()
	 * @generated
	 */
	EReference getTemporalParameter_LinkedFrom();

	/**
	 * Returns the meta object for class '{@link OBSL.Individual <em>Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Individual</em>'.
	 * @see OBSL.Individual
	 * @generated
	 */
	EClass getIndividual();

	/**
	 * Returns the meta object for the reference list '{@link OBSL.Individual#getParameterizedBy <em>Parameterized By</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Parameterized By</em>'.
	 * @see OBSL.Individual#getParameterizedBy()
	 * @see #getIndividual()
	 * @generated
	 */
	EReference getIndividual_ParameterizedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.AbsentIndividual <em>Absent Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Absent Individual</em>'.
	 * @see OBSL.AbsentIndividual
	 * @generated
	 */
	EClass getAbsentIndividual();

	/**
	 * Returns the meta object for class '{@link OBSL.PresentIndividual <em>Present Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Present Individual</em>'.
	 * @see OBSL.PresentIndividual
	 * @generated
	 */
	EClass getPresentIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.PresentIndividual#getAssignedTo <em>Assigned To</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Assigned To</em>'.
	 * @see OBSL.PresentIndividual#getAssignedTo()
	 * @see #getPresentIndividual()
	 * @generated
	 */
	EReference getPresentIndividual_AssignedTo();

	/**
	 * Returns the meta object for the '{@link OBSL.PresentIndividual#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.PresentIndividual#classifiedBy()
	 * @generated
	 */
	EOperation getPresentIndividual__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.SubstanceIndividual <em>Substance Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Substance Individual</em>'.
	 * @see OBSL.SubstanceIndividual
	 * @generated
	 */
	EClass getSubstanceIndividual();

	/**
	 * Returns the meta object for the containment reference '{@link OBSL.SubstanceIndividual#getGeneralization <em>Generalization</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Generalization</em>'.
	 * @see OBSL.SubstanceIndividual#getGeneralization()
	 * @see #getSubstanceIndividual()
	 * @generated
	 */
	EReference getSubstanceIndividual_Generalization();

	/**
	 * Returns the meta object for the reference list '{@link OBSL.SubstanceIndividual#getSpecialization <em>Specialization</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Specialization</em>'.
	 * @see OBSL.SubstanceIndividual#getSpecialization()
	 * @see #getSubstanceIndividual()
	 * @generated
	 */
	EReference getSubstanceIndividual_Specialization();

	/**
	 * Returns the meta object for class '{@link OBSL.KindIndividual <em>Kind Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Kind Individual</em>'.
	 * @see OBSL.KindIndividual
	 * @generated
	 */
	EClass getKindIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.KindIndividual#getKind <em>Kind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Kind</em>'.
	 * @see OBSL.KindIndividual#getKind()
	 * @see #getKindIndividual()
	 * @generated
	 */
	EReference getKindIndividual_Kind();

	/**
	 * Returns the meta object for the '{@link OBSL.KindIndividual#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.KindIndividual#classifiedBy()
	 * @generated
	 */
	EOperation getKindIndividual__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.SubKindIndividual <em>Sub Kind Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Sub Kind Individual</em>'.
	 * @see OBSL.SubKindIndividual
	 * @generated
	 */
	EClass getSubKindIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.SubKindIndividual#getSubkind <em>Subkind</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Subkind</em>'.
	 * @see OBSL.SubKindIndividual#getSubkind()
	 * @see #getSubKindIndividual()
	 * @generated
	 */
	EReference getSubKindIndividual_Subkind();

	/**
	 * Returns the meta object for the '{@link OBSL.SubKindIndividual#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.SubKindIndividual#classifiedBy()
	 * @generated
	 */
	EOperation getSubKindIndividual__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.AntiRigidSubstanceIndividual <em>Anti Rigid Substance Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Anti Rigid Substance Individual</em>'.
	 * @see OBSL.AntiRigidSubstanceIndividual
	 * @generated
	 */
	EClass getAntiRigidSubstanceIndividual();

	/**
	 * Returns the meta object for the attribute '{@link OBSL.AntiRigidSubstanceIndividual#isObtains <em>Obtains</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Obtains</em>'.
	 * @see OBSL.AntiRigidSubstanceIndividual#isObtains()
	 * @see #getAntiRigidSubstanceIndividual()
	 * @generated
	 */
	EAttribute getAntiRigidSubstanceIndividual_Obtains();

	/**
	 * Returns the meta object for class '{@link OBSL.RoleIndividual <em>Role Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Role Individual</em>'.
	 * @see OBSL.RoleIndividual
	 * @generated
	 */
	EClass getRoleIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.RoleIndividual#getRole <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Role</em>'.
	 * @see OBSL.RoleIndividual#getRole()
	 * @see #getRoleIndividual()
	 * @generated
	 */
	EReference getRoleIndividual_Role();

	/**
	 * Returns the meta object for the '{@link OBSL.RoleIndividual#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.RoleIndividual#classifiedBy()
	 * @generated
	 */
	EOperation getRoleIndividual__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.PhaseIndividual <em>Phase Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Phase Individual</em>'.
	 * @see OBSL.PhaseIndividual
	 * @generated
	 */
	EClass getPhaseIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.PhaseIndividual#getPhase <em>Phase</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Phase</em>'.
	 * @see OBSL.PhaseIndividual#getPhase()
	 * @see #getPhaseIndividual()
	 * @generated
	 */
	EReference getPhaseIndividual_Phase();

	/**
	 * Returns the meta object for the '{@link OBSL.PhaseIndividual#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.PhaseIndividual#classifiedBy()
	 * @generated
	 */
	EOperation getPhaseIndividual__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.RelatorIndividual <em>Relator Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Relator Individual</em>'.
	 * @see OBSL.RelatorIndividual
	 * @generated
	 */
	EClass getRelatorIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.RelatorIndividual#getRelator <em>Relator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Relator</em>'.
	 * @see OBSL.RelatorIndividual#getRelator()
	 * @see #getRelatorIndividual()
	 * @generated
	 */
	EReference getRelatorIndividual_Relator();

	/**
	 * Returns the meta object for the containment reference list '{@link OBSL.RelatorIndividual#getMediates <em>Mediates</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Mediates</em>'.
	 * @see OBSL.RelatorIndividual#getMediates()
	 * @see #getRelatorIndividual()
	 * @generated
	 */
	EReference getRelatorIndividual_Mediates();

	/**
	 * Returns the meta object for the '{@link OBSL.RelatorIndividual#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.RelatorIndividual#classifiedBy()
	 * @generated
	 */
	EOperation getRelatorIndividual__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.ModeIndividual <em>Mode Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mode Individual</em>'.
	 * @see OBSL.ModeIndividual
	 * @generated
	 */
	EClass getModeIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.ModeIndividual#getMode <em>Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Mode</em>'.
	 * @see OBSL.ModeIndividual#getMode()
	 * @see #getModeIndividual()
	 * @generated
	 */
	EReference getModeIndividual_Mode();

	/**
	 * Returns the meta object for the containment reference '{@link OBSL.ModeIndividual#getCharacterizes <em>Characterizes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Characterizes</em>'.
	 * @see OBSL.ModeIndividual#getCharacterizes()
	 * @see #getModeIndividual()
	 * @generated
	 */
	EReference getModeIndividual_Characterizes();

	/**
	 * Returns the meta object for the '{@link OBSL.ModeIndividual#classifiedBy() <em>Classified By</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Classified By</em>' operation.
	 * @see OBSL.ModeIndividual#classifiedBy()
	 * @generated
	 */
	EOperation getModeIndividual__ClassifiedBy();

	/**
	 * Returns the meta object for class '{@link OBSL.QualityIndividual <em>Quality Individual</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Quality Individual</em>'.
	 * @see OBSL.QualityIndividual
	 * @generated
	 */
	EClass getQualityIndividual();

	/**
	 * Returns the meta object for the reference '{@link OBSL.QualityIndividual#getQuality <em>Quality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Quality</em>'.
	 * @see OBSL.QualityIndividual#getQuality()
	 * @see #getQualityIndividual()
	 * @generated
	 */
	EReference getQualityIndividual_Quality();

	/**
	 * Returns the meta object for the containment reference '{@link OBSL.QualityIndividual#getCharacterizes <em>Characterizes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Characterizes</em>'.
	 * @see OBSL.QualityIndividual#getCharacterizes()
	 * @see #getQualityIndividual()
	 * @generated
	 */
	EReference getQualityIndividual_Characterizes();

	/**
	 * Returns the meta object for class '{@link OBSL.GeneralizationLink <em>Generalization Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Generalization Link</em>'.
	 * @see OBSL.GeneralizationLink
	 * @generated
	 */
	EClass getGeneralizationLink();

	/**
	 * Returns the meta object for the reference '{@link OBSL.GeneralizationLink#getGeneralization <em>Generalization</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Generalization</em>'.
	 * @see OBSL.GeneralizationLink#getGeneralization()
	 * @see #getGeneralizationLink()
	 * @generated
	 */
	EReference getGeneralizationLink_Generalization();

	/**
	 * Returns the meta object for the container reference '{@link OBSL.GeneralizationLink#getSpecific <em>Specific</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Specific</em>'.
	 * @see OBSL.GeneralizationLink#getSpecific()
	 * @see #getGeneralizationLink()
	 * @generated
	 */
	EReference getGeneralizationLink_Specific();

	/**
	 * Returns the meta object for the reference '{@link OBSL.GeneralizationLink#getGeneral <em>General</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>General</em>'.
	 * @see OBSL.GeneralizationLink#getGeneral()
	 * @see #getGeneralizationLink()
	 * @generated
	 */
	EReference getGeneralizationLink_General();

	/**
	 * Returns the meta object for class '{@link OBSL.ModeCharacterizationLink <em>Mode Characterization Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mode Characterization Link</em>'.
	 * @see OBSL.ModeCharacterizationLink
	 * @generated
	 */
	EClass getModeCharacterizationLink();

	/**
	 * Returns the meta object for the reference '{@link OBSL.ModeCharacterizationLink#getCharacterization <em>Characterization</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Characterization</em>'.
	 * @see OBSL.ModeCharacterizationLink#getCharacterization()
	 * @see #getModeCharacterizationLink()
	 * @generated
	 */
	EReference getModeCharacterizationLink_Characterization();

	/**
	 * Returns the meta object for the container reference '{@link OBSL.ModeCharacterizationLink#getMode <em>Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Mode</em>'.
	 * @see OBSL.ModeCharacterizationLink#getMode()
	 * @see #getModeCharacterizationLink()
	 * @generated
	 */
	EReference getModeCharacterizationLink_Mode();

	/**
	 * Returns the meta object for the reference '{@link OBSL.ModeCharacterizationLink#getBearer <em>Bearer</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Bearer</em>'.
	 * @see OBSL.ModeCharacterizationLink#getBearer()
	 * @see #getModeCharacterizationLink()
	 * @generated
	 */
	EReference getModeCharacterizationLink_Bearer();

	/**
	 * Returns the meta object for class '{@link OBSL.QualityCharacterizationLink <em>Quality Characterization Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Quality Characterization Link</em>'.
	 * @see OBSL.QualityCharacterizationLink
	 * @generated
	 */
	EClass getQualityCharacterizationLink();

	/**
	 * Returns the meta object for the container reference '{@link OBSL.QualityCharacterizationLink#getQuality <em>Quality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Quality</em>'.
	 * @see OBSL.QualityCharacterizationLink#getQuality()
	 * @see #getQualityCharacterizationLink()
	 * @generated
	 */
	EReference getQualityCharacterizationLink_Quality();

	/**
	 * Returns the meta object for the reference '{@link OBSL.QualityCharacterizationLink#getBearer <em>Bearer</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Bearer</em>'.
	 * @see OBSL.QualityCharacterizationLink#getBearer()
	 * @see #getQualityCharacterizationLink()
	 * @generated
	 */
	EReference getQualityCharacterizationLink_Bearer();

	/**
	 * Returns the meta object for class '{@link OBSL.MediationLink <em>Mediation Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Mediation Link</em>'.
	 * @see OBSL.MediationLink
	 * @generated
	 */
	EClass getMediationLink();

	/**
	 * Returns the meta object for the reference '{@link OBSL.MediationLink#getMediation <em>Mediation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Mediation</em>'.
	 * @see OBSL.MediationLink#getMediation()
	 * @see #getMediationLink()
	 * @generated
	 */
	EReference getMediationLink_Mediation();

	/**
	 * Returns the meta object for the container reference '{@link OBSL.MediationLink#getRelator <em>Relator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Relator</em>'.
	 * @see OBSL.MediationLink#getRelator()
	 * @see #getMediationLink()
	 * @generated
	 */
	EReference getMediationLink_Relator();

	/**
	 * Returns the meta object for the reference '{@link OBSL.MediationLink#getRole <em>Role</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Role</em>'.
	 * @see OBSL.MediationLink#getRole()
	 * @see #getMediationLink()
	 * @generated
	 */
	EReference getMediationLink_Role();

	/**
	 * Returns the meta object for class '{@link OBSL.MaterialAssociationLink <em>Material Association Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Material Association Link</em>'.
	 * @see OBSL.MaterialAssociationLink
	 * @generated
	 */
	EClass getMaterialAssociationLink();

	/**
	 * Returns the meta object for the reference '{@link OBSL.MaterialAssociationLink#getMaterialAssociation <em>Material Association</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Material Association</em>'.
	 * @see OBSL.MaterialAssociationLink#getMaterialAssociation()
	 * @see #getMaterialAssociationLink()
	 * @generated
	 */
	EReference getMaterialAssociationLink_MaterialAssociation();

	/**
	 * Returns the meta object for the reference '{@link OBSL.MaterialAssociationLink#getEnd1 <em>End1</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>End1</em>'.
	 * @see OBSL.MaterialAssociationLink#getEnd1()
	 * @see #getMaterialAssociationLink()
	 * @generated
	 */
	EReference getMaterialAssociationLink_End1();

	/**
	 * Returns the meta object for the reference '{@link OBSL.MaterialAssociationLink#getEnd2 <em>End2</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>End2</em>'.
	 * @see OBSL.MaterialAssociationLink#getEnd2()
	 * @see #getMaterialAssociationLink()
	 * @generated
	 */
	EReference getMaterialAssociationLink_End2();

	/**
	 * Returns the meta object for class '{@link OBSL.QualityParameter <em>Quality Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Quality Parameter</em>'.
	 * @see OBSL.QualityParameter
	 * @generated
	 */
	EClass getQualityParameter();

	/**
	 * Returns the meta object for class '{@link OBSL.QualityRelation <em>Quality Relation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Quality Relation</em>'.
	 * @see OBSL.QualityRelation
	 * @generated
	 */
	EClass getQualityRelation();

	/**
	 * Returns the meta object for the reference '{@link OBSL.QualityRelation#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see OBSL.QualityRelation#getSource()
	 * @see #getQualityRelation()
	 * @generated
	 */
	EReference getQualityRelation_Source();

	/**
	 * Returns the meta object for the reference '{@link OBSL.QualityRelation#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see OBSL.QualityRelation#getTarget()
	 * @see #getQualityRelation()
	 * @generated
	 */
	EReference getQualityRelation_Target();

	/**
	 * Returns the meta object for the attribute '{@link OBSL.QualityRelation#getComparator <em>Comparator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Comparator</em>'.
	 * @see OBSL.QualityRelation#getComparator()
	 * @see #getQualityRelation()
	 * @generated
	 */
	EAttribute getQualityRelation_Comparator();

	/**
	 * Returns the meta object for enum '{@link OBSL.RuleType <em>Rule Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Rule Type</em>'.
	 * @see OBSL.RuleType
	 * @generated
	 */
	EEnum getRuleType();

	/**
	 * Returns the meta object for enum '{@link OBSL.Comparator <em>Comparator</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Comparator</em>'.
	 * @see OBSL.Comparator
	 * @generated
	 */
	EEnum getComparator();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	OBSLFactory getOBSLFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link OBSL.impl.SpecificationImpl <em>Specification</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.SpecificationImpl
		 * @see OBSL.impl.OBSLPackageImpl#getSpecification()
		 * @generated
		 */
		EClass SPECIFICATION = eINSTANCE.getSpecification();

		/**
		 * The meta object literal for the '<em><b>Rulesets</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SPECIFICATION__RULESETS = eINSTANCE.getSpecification_Rulesets();

		/**
		 * The meta object literal for the '<em><b>Model</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SPECIFICATION__MODEL = eINSTANCE.getSpecification_Model();

		/**
		 * The meta object literal for the '{@link OBSL.impl.RulesetImpl <em>Ruleset</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.RulesetImpl
		 * @see OBSL.impl.OBSLPackageImpl#getRuleset()
		 * @generated
		 */
		EClass RULESET = eINSTANCE.getRuleset();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute RULESET__NAME = eINSTANCE.getRuleset_Name();

		/**
		 * The meta object literal for the '<em><b>Rules</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RULESET__RULES = eINSTANCE.getRuleset_Rules();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RULESET___CLASSIFIED_BY = eINSTANCE.getRuleset__ClassifiedBy();

		/**
		 * The meta object literal for the '<em><b>Defining Individuals</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RULESET___DEFINING_INDIVIDUALS = eINSTANCE.getRuleset__DefiningIndividuals();

		/**
		 * The meta object literal for the '{@link OBSL.impl.KindRulesetImpl <em>Kind Ruleset</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.KindRulesetImpl
		 * @see OBSL.impl.OBSLPackageImpl#getKindRuleset()
		 * @generated
		 */
		EClass KIND_RULESET = eINSTANCE.getKindRuleset();

		/**
		 * The meta object literal for the '<em><b>Kind</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference KIND_RULESET__KIND = eINSTANCE.getKindRuleset_Kind();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation KIND_RULESET___CLASSIFIED_BY = eINSTANCE.getKindRuleset__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.SubKindRulesetImpl <em>Sub Kind Ruleset</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.SubKindRulesetImpl
		 * @see OBSL.impl.OBSLPackageImpl#getSubKindRuleset()
		 * @generated
		 */
		EClass SUB_KIND_RULESET = eINSTANCE.getSubKindRuleset();

		/**
		 * The meta object literal for the '<em><b>Subkind</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_KIND_RULESET__SUBKIND = eINSTANCE.getSubKindRuleset_Subkind();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation SUB_KIND_RULESET___CLASSIFIED_BY = eINSTANCE.getSubKindRuleset__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.RelatorRulesetImpl <em>Relator Ruleset</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.RelatorRulesetImpl
		 * @see OBSL.impl.OBSLPackageImpl#getRelatorRuleset()
		 * @generated
		 */
		EClass RELATOR_RULESET = eINSTANCE.getRelatorRuleset();

		/**
		 * The meta object literal for the '<em><b>Relator</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RELATOR_RULESET__RELATOR = eINSTANCE.getRelatorRuleset_Relator();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RELATOR_RULESET___CLASSIFIED_BY = eINSTANCE.getRelatorRuleset__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.PhasePartitionRulesetImpl <em>Phase Partition Ruleset</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.PhasePartitionRulesetImpl
		 * @see OBSL.impl.OBSLPackageImpl#getPhasePartitionRuleset()
		 * @generated
		 */
		EClass PHASE_PARTITION_RULESET = eINSTANCE.getPhasePartitionRuleset();

		/**
		 * The meta object literal for the '<em><b>Partition</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PHASE_PARTITION_RULESET__PARTITION = eINSTANCE.getPhasePartitionRuleset_Partition();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation PHASE_PARTITION_RULESET___CLASSIFIED_BY = eINSTANCE.getPhasePartitionRuleset__ClassifiedBy();

		/**
		 * The meta object literal for the '<em><b>Bearer</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation PHASE_PARTITION_RULESET___BEARER = eINSTANCE.getPhasePartitionRuleset__Bearer();

		/**
		 * The meta object literal for the '<em><b>Phases</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation PHASE_PARTITION_RULESET___PHASES = eINSTANCE.getPhasePartitionRuleset__Phases();

		/**
		 * The meta object literal for the '{@link OBSL.impl.QualityRulesetImpl <em>Quality Ruleset</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.QualityRulesetImpl
		 * @see OBSL.impl.OBSLPackageImpl#getQualityRuleset()
		 * @generated
		 */
		EClass QUALITY_RULESET = eINSTANCE.getQualityRuleset();

		/**
		 * The meta object literal for the '<em><b>Quality</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_RULESET__QUALITY = eINSTANCE.getQualityRuleset_Quality();

		/**
		 * The meta object literal for the '<em><b>Bearer</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_RULESET__BEARER = eINSTANCE.getQualityRuleset_Bearer();

		/**
		 * The meta object literal for the '{@link OBSL.impl.ModeRulesetImpl <em>Mode Ruleset</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.ModeRulesetImpl
		 * @see OBSL.impl.OBSLPackageImpl#getModeRuleset()
		 * @generated
		 */
		EClass MODE_RULESET = eINSTANCE.getModeRuleset();

		/**
		 * The meta object literal for the '<em><b>Mode</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODE_RULESET__MODE = eINSTANCE.getModeRuleset_Mode();

		/**
		 * The meta object literal for the '<em><b>Bearer Individual</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODE_RULESET__BEARER_INDIVIDUAL = eINSTANCE.getModeRuleset_BearerIndividual();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation MODE_RULESET___CLASSIFIED_BY = eINSTANCE.getModeRuleset__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.TransitionRuleImpl <em>Transition Rule</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.TransitionRuleImpl
		 * @see OBSL.impl.OBSLPackageImpl#getTransitionRule()
		 * @generated
		 */
		EClass TRANSITION_RULE = eINSTANCE.getTransitionRule();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRANSITION_RULE__NAME = eINSTANCE.getTransitionRule_Name();

		/**
		 * The meta object literal for the '<em><b>Ruleset</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION_RULE__RULESET = eINSTANCE.getTransitionRule_Ruleset();

		/**
		 * The meta object literal for the '<em><b>Before</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION_RULE__BEFORE = eINSTANCE.getTransitionRule_Before();

		/**
		 * The meta object literal for the '<em><b>After</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION_RULE__AFTER = eINSTANCE.getTransitionRule_After();

		/**
		 * The meta object literal for the '<em><b>Comparisons</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION_RULE__COMPARISONS = eINSTANCE.getTransitionRule_Comparisons();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRANSITION_RULE__TYPE = eINSTANCE.getTransitionRule_Type();

		/**
		 * The meta object literal for the '<em><b>Defining Link</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRANSITION_RULE__DEFINING_LINK = eINSTANCE.getTransitionRule_DefiningLink();

		/**
		 * The meta object literal for the '<em><b>Other Links</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation TRANSITION_RULE___OTHER_LINKS = eINSTANCE.getTransitionRule__OtherLinks();

		/**
		 * The meta object literal for the '{@link OBSL.impl.SituationImpl <em>Situation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.SituationImpl
		 * @see OBSL.impl.OBSLPackageImpl#getSituation()
		 * @generated
		 */
		EClass SITUATION = eINSTANCE.getSituation();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SITUATION__NAME = eINSTANCE.getSituation_Name();

		/**
		 * The meta object literal for the '<em><b>Individuals</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SITUATION__INDIVIDUALS = eINSTANCE.getSituation_Individuals();

		/**
		 * The meta object literal for the '<em><b>Material Associations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SITUATION__MATERIAL_ASSOCIATIONS = eINSTANCE.getSituation_MaterialAssociations();

		/**
		 * The meta object literal for the '<em><b>Subsituations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SITUATION__SUBSITUATIONS = eINSTANCE.getSituation_Subsituations();

		/**
		 * The meta object literal for the '{@link OBSL.impl.TopLevelSituationImpl <em>Top Level Situation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.TopLevelSituationImpl
		 * @see OBSL.impl.OBSLPackageImpl#getTopLevelSituation()
		 * @generated
		 */
		EClass TOP_LEVEL_SITUATION = eINSTANCE.getTopLevelSituation();

		/**
		 * The meta object literal for the '<em><b>Quality Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOP_LEVEL_SITUATION__QUALITY_PARAMETERS = eINSTANCE.getTopLevelSituation_QualityParameters();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOP_LEVEL_SITUATION__PARAMETERS = eINSTANCE.getTopLevelSituation_Parameters();

		/**
		 * The meta object literal for the '<em><b>Defining Individual Parameter</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TOP_LEVEL_SITUATION__DEFINING_INDIVIDUAL_PARAMETER = eINSTANCE.getTopLevelSituation_DefiningIndividualParameter();

		/**
		 * The meta object literal for the '{@link OBSL.impl.SubSituationImpl <em>Sub Situation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.SubSituationImpl
		 * @see OBSL.impl.OBSLPackageImpl#getSubSituation()
		 * @generated
		 */
		EClass SUB_SITUATION = eINSTANCE.getSubSituation();

		/**
		 * The meta object literal for the '<em><b>Supersituation</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_SITUATION__SUPERSITUATION = eINSTANCE.getSubSituation_Supersituation();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_SITUATION__PARAMETERS = eINSTANCE.getSubSituation_Parameters();

		/**
		 * The meta object literal for the '<em><b>Obtains</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute SUB_SITUATION__OBTAINS = eINSTANCE.getSubSituation_Obtains();

		/**
		 * The meta object literal for the '{@link OBSL.impl.ParameterImpl <em>Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.ParameterImpl
		 * @see OBSL.impl.OBSLPackageImpl#getParameter()
		 * @generated
		 */
		EClass PARAMETER = eINSTANCE.getParameter();

		/**
		 * The meta object literal for the '<em><b>Value For</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PARAMETER__VALUE_FOR = eINSTANCE.getParameter_ValueFor();

		/**
		 * The meta object literal for the '{@link OBSL.impl.SubParameterImpl <em>Sub Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.SubParameterImpl
		 * @see OBSL.impl.OBSLPackageImpl#getSubParameter()
		 * @generated
		 */
		EClass SUB_PARAMETER = eINSTANCE.getSubParameter();

		/**
		 * The meta object literal for the '<em><b>Reference To</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_PARAMETER__REFERENCE_TO = eINSTANCE.getSubParameter_ReferenceTo();

		/**
		 * The meta object literal for the '{@link OBSL.impl.TemporalParameterImpl <em>Temporal Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.TemporalParameterImpl
		 * @see OBSL.impl.OBSLPackageImpl#getTemporalParameter()
		 * @generated
		 */
		EClass TEMPORAL_PARAMETER = eINSTANCE.getTemporalParameter();

		/**
		 * The meta object literal for the '<em><b>Links To</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TEMPORAL_PARAMETER__LINKS_TO = eINSTANCE.getTemporalParameter_LinksTo();

		/**
		 * The meta object literal for the '<em><b>Linked From</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TEMPORAL_PARAMETER__LINKED_FROM = eINSTANCE.getTemporalParameter_LinkedFrom();

		/**
		 * The meta object literal for the '{@link OBSL.impl.IndividualImpl <em>Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.IndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getIndividual()
		 * @generated
		 */
		EClass INDIVIDUAL = eINSTANCE.getIndividual();

		/**
		 * The meta object literal for the '<em><b>Parameterized By</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference INDIVIDUAL__PARAMETERIZED_BY = eINSTANCE.getIndividual_ParameterizedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.AbsentIndividualImpl <em>Absent Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.AbsentIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getAbsentIndividual()
		 * @generated
		 */
		EClass ABSENT_INDIVIDUAL = eINSTANCE.getAbsentIndividual();

		/**
		 * The meta object literal for the '{@link OBSL.impl.PresentIndividualImpl <em>Present Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.PresentIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getPresentIndividual()
		 * @generated
		 */
		EClass PRESENT_INDIVIDUAL = eINSTANCE.getPresentIndividual();

		/**
		 * The meta object literal for the '<em><b>Assigned To</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PRESENT_INDIVIDUAL__ASSIGNED_TO = eINSTANCE.getPresentIndividual_AssignedTo();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation PRESENT_INDIVIDUAL___CLASSIFIED_BY = eINSTANCE.getPresentIndividual__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.SubstanceIndividualImpl <em>Substance Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.SubstanceIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getSubstanceIndividual()
		 * @generated
		 */
		EClass SUBSTANCE_INDIVIDUAL = eINSTANCE.getSubstanceIndividual();

		/**
		 * The meta object literal for the '<em><b>Generalization</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSTANCE_INDIVIDUAL__GENERALIZATION = eINSTANCE.getSubstanceIndividual_Generalization();

		/**
		 * The meta object literal for the '<em><b>Specialization</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUBSTANCE_INDIVIDUAL__SPECIALIZATION = eINSTANCE.getSubstanceIndividual_Specialization();

		/**
		 * The meta object literal for the '{@link OBSL.impl.KindIndividualImpl <em>Kind Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.KindIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getKindIndividual()
		 * @generated
		 */
		EClass KIND_INDIVIDUAL = eINSTANCE.getKindIndividual();

		/**
		 * The meta object literal for the '<em><b>Kind</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference KIND_INDIVIDUAL__KIND = eINSTANCE.getKindIndividual_Kind();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation KIND_INDIVIDUAL___CLASSIFIED_BY = eINSTANCE.getKindIndividual__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.SubKindIndividualImpl <em>Sub Kind Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.SubKindIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getSubKindIndividual()
		 * @generated
		 */
		EClass SUB_KIND_INDIVIDUAL = eINSTANCE.getSubKindIndividual();

		/**
		 * The meta object literal for the '<em><b>Subkind</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference SUB_KIND_INDIVIDUAL__SUBKIND = eINSTANCE.getSubKindIndividual_Subkind();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation SUB_KIND_INDIVIDUAL___CLASSIFIED_BY = eINSTANCE.getSubKindIndividual__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.AntiRigidSubstanceIndividualImpl <em>Anti Rigid Substance Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.AntiRigidSubstanceIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getAntiRigidSubstanceIndividual()
		 * @generated
		 */
		EClass ANTI_RIGID_SUBSTANCE_INDIVIDUAL = eINSTANCE.getAntiRigidSubstanceIndividual();

		/**
		 * The meta object literal for the '<em><b>Obtains</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ANTI_RIGID_SUBSTANCE_INDIVIDUAL__OBTAINS = eINSTANCE.getAntiRigidSubstanceIndividual_Obtains();

		/**
		 * The meta object literal for the '{@link OBSL.impl.RoleIndividualImpl <em>Role Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.RoleIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getRoleIndividual()
		 * @generated
		 */
		EClass ROLE_INDIVIDUAL = eINSTANCE.getRoleIndividual();

		/**
		 * The meta object literal for the '<em><b>Role</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ROLE_INDIVIDUAL__ROLE = eINSTANCE.getRoleIndividual_Role();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation ROLE_INDIVIDUAL___CLASSIFIED_BY = eINSTANCE.getRoleIndividual__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.PhaseIndividualImpl <em>Phase Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.PhaseIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getPhaseIndividual()
		 * @generated
		 */
		EClass PHASE_INDIVIDUAL = eINSTANCE.getPhaseIndividual();

		/**
		 * The meta object literal for the '<em><b>Phase</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference PHASE_INDIVIDUAL__PHASE = eINSTANCE.getPhaseIndividual_Phase();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation PHASE_INDIVIDUAL___CLASSIFIED_BY = eINSTANCE.getPhaseIndividual__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.RelatorIndividualImpl <em>Relator Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.RelatorIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getRelatorIndividual()
		 * @generated
		 */
		EClass RELATOR_INDIVIDUAL = eINSTANCE.getRelatorIndividual();

		/**
		 * The meta object literal for the '<em><b>Relator</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RELATOR_INDIVIDUAL__RELATOR = eINSTANCE.getRelatorIndividual_Relator();

		/**
		 * The meta object literal for the '<em><b>Mediates</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RELATOR_INDIVIDUAL__MEDIATES = eINSTANCE.getRelatorIndividual_Mediates();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RELATOR_INDIVIDUAL___CLASSIFIED_BY = eINSTANCE.getRelatorIndividual__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.ModeIndividualImpl <em>Mode Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.ModeIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getModeIndividual()
		 * @generated
		 */
		EClass MODE_INDIVIDUAL = eINSTANCE.getModeIndividual();

		/**
		 * The meta object literal for the '<em><b>Mode</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODE_INDIVIDUAL__MODE = eINSTANCE.getModeIndividual_Mode();

		/**
		 * The meta object literal for the '<em><b>Characterizes</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODE_INDIVIDUAL__CHARACTERIZES = eINSTANCE.getModeIndividual_Characterizes();

		/**
		 * The meta object literal for the '<em><b>Classified By</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation MODE_INDIVIDUAL___CLASSIFIED_BY = eINSTANCE.getModeIndividual__ClassifiedBy();

		/**
		 * The meta object literal for the '{@link OBSL.impl.QualityIndividualImpl <em>Quality Individual</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.QualityIndividualImpl
		 * @see OBSL.impl.OBSLPackageImpl#getQualityIndividual()
		 * @generated
		 */
		EClass QUALITY_INDIVIDUAL = eINSTANCE.getQualityIndividual();

		/**
		 * The meta object literal for the '<em><b>Quality</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_INDIVIDUAL__QUALITY = eINSTANCE.getQualityIndividual_Quality();

		/**
		 * The meta object literal for the '<em><b>Characterizes</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_INDIVIDUAL__CHARACTERIZES = eINSTANCE.getQualityIndividual_Characterizes();

		/**
		 * The meta object literal for the '{@link OBSL.impl.GeneralizationLinkImpl <em>Generalization Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.GeneralizationLinkImpl
		 * @see OBSL.impl.OBSLPackageImpl#getGeneralizationLink()
		 * @generated
		 */
		EClass GENERALIZATION_LINK = eINSTANCE.getGeneralizationLink();

		/**
		 * The meta object literal for the '<em><b>Generalization</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GENERALIZATION_LINK__GENERALIZATION = eINSTANCE.getGeneralizationLink_Generalization();

		/**
		 * The meta object literal for the '<em><b>Specific</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GENERALIZATION_LINK__SPECIFIC = eINSTANCE.getGeneralizationLink_Specific();

		/**
		 * The meta object literal for the '<em><b>General</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference GENERALIZATION_LINK__GENERAL = eINSTANCE.getGeneralizationLink_General();

		/**
		 * The meta object literal for the '{@link OBSL.impl.ModeCharacterizationLinkImpl <em>Mode Characterization Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.ModeCharacterizationLinkImpl
		 * @see OBSL.impl.OBSLPackageImpl#getModeCharacterizationLink()
		 * @generated
		 */
		EClass MODE_CHARACTERIZATION_LINK = eINSTANCE.getModeCharacterizationLink();

		/**
		 * The meta object literal for the '<em><b>Characterization</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODE_CHARACTERIZATION_LINK__CHARACTERIZATION = eINSTANCE.getModeCharacterizationLink_Characterization();

		/**
		 * The meta object literal for the '<em><b>Mode</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODE_CHARACTERIZATION_LINK__MODE = eINSTANCE.getModeCharacterizationLink_Mode();

		/**
		 * The meta object literal for the '<em><b>Bearer</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODE_CHARACTERIZATION_LINK__BEARER = eINSTANCE.getModeCharacterizationLink_Bearer();

		/**
		 * The meta object literal for the '{@link OBSL.impl.QualityCharacterizationLinkImpl <em>Quality Characterization Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.QualityCharacterizationLinkImpl
		 * @see OBSL.impl.OBSLPackageImpl#getQualityCharacterizationLink()
		 * @generated
		 */
		EClass QUALITY_CHARACTERIZATION_LINK = eINSTANCE.getQualityCharacterizationLink();

		/**
		 * The meta object literal for the '<em><b>Quality</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_CHARACTERIZATION_LINK__QUALITY = eINSTANCE.getQualityCharacterizationLink_Quality();

		/**
		 * The meta object literal for the '<em><b>Bearer</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_CHARACTERIZATION_LINK__BEARER = eINSTANCE.getQualityCharacterizationLink_Bearer();

		/**
		 * The meta object literal for the '{@link OBSL.impl.MediationLinkImpl <em>Mediation Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.MediationLinkImpl
		 * @see OBSL.impl.OBSLPackageImpl#getMediationLink()
		 * @generated
		 */
		EClass MEDIATION_LINK = eINSTANCE.getMediationLink();

		/**
		 * The meta object literal for the '<em><b>Mediation</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MEDIATION_LINK__MEDIATION = eINSTANCE.getMediationLink_Mediation();

		/**
		 * The meta object literal for the '<em><b>Relator</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MEDIATION_LINK__RELATOR = eINSTANCE.getMediationLink_Relator();

		/**
		 * The meta object literal for the '<em><b>Role</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MEDIATION_LINK__ROLE = eINSTANCE.getMediationLink_Role();

		/**
		 * The meta object literal for the '{@link OBSL.impl.MaterialAssociationLinkImpl <em>Material Association Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.MaterialAssociationLinkImpl
		 * @see OBSL.impl.OBSLPackageImpl#getMaterialAssociationLink()
		 * @generated
		 */
		EClass MATERIAL_ASSOCIATION_LINK = eINSTANCE.getMaterialAssociationLink();

		/**
		 * The meta object literal for the '<em><b>Material Association</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MATERIAL_ASSOCIATION_LINK__MATERIAL_ASSOCIATION = eINSTANCE.getMaterialAssociationLink_MaterialAssociation();

		/**
		 * The meta object literal for the '<em><b>End1</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MATERIAL_ASSOCIATION_LINK__END1 = eINSTANCE.getMaterialAssociationLink_End1();

		/**
		 * The meta object literal for the '<em><b>End2</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MATERIAL_ASSOCIATION_LINK__END2 = eINSTANCE.getMaterialAssociationLink_End2();

		/**
		 * The meta object literal for the '{@link OBSL.impl.QualityParameterImpl <em>Quality Parameter</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.QualityParameterImpl
		 * @see OBSL.impl.OBSLPackageImpl#getQualityParameter()
		 * @generated
		 */
		EClass QUALITY_PARAMETER = eINSTANCE.getQualityParameter();

		/**
		 * The meta object literal for the '{@link OBSL.impl.QualityRelationImpl <em>Quality Relation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.impl.QualityRelationImpl
		 * @see OBSL.impl.OBSLPackageImpl#getQualityRelation()
		 * @generated
		 */
		EClass QUALITY_RELATION = eINSTANCE.getQualityRelation();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_RELATION__SOURCE = eINSTANCE.getQualityRelation_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference QUALITY_RELATION__TARGET = eINSTANCE.getQualityRelation_Target();

		/**
		 * The meta object literal for the '<em><b>Comparator</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute QUALITY_RELATION__COMPARATOR = eINSTANCE.getQualityRelation_Comparator();

		/**
		 * The meta object literal for the '{@link OBSL.RuleType <em>Rule Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.RuleType
		 * @see OBSL.impl.OBSLPackageImpl#getRuleType()
		 * @generated
		 */
		EEnum RULE_TYPE = eINSTANCE.getRuleType();

		/**
		 * The meta object literal for the '{@link OBSL.Comparator <em>Comparator</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see OBSL.Comparator
		 * @see OBSL.impl.OBSLPackageImpl#getComparator()
		 * @generated
		 */
		EEnum COMPARATOR = eINSTANCE.getComparator();

	}

} //OBSLPackage
